/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package controle;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

@SessionScoped
@ManagedBean
public class ControleEntrada implements Serializable{
  private Integer id;
  private String nome;
  private String senha;
  private String obs;
  private String grauInstrucao;
  private String saida;
  private List<String> grauinstrucao= new ArrayList<String>();
  private List<String> tecnologia= new ArrayList<String>();
  private List<String> selecionadas= new ArrayList<String>();
  
  public ControleEntrada (){
      id=1;
      grauinstrucao.add("Ensino Fundamental");
      grauinstrucao.add("Ensino Medio");
      grauinstrucao.add("Ensino Superior");
      tecnologia.add("JSF");
      tecnologia.add("JPA");
      tecnologia.add("XHTML");
      tecnologia.add("Java");
  }

    public List<String> getSelecionadas() {
        return selecionadas;
    }

    public void setSelecionadas(List<String> selecionadas) {
        this.selecionadas = selecionadas;
    }

    public List<String> getTecnologia() {
        return tecnologia;
    }

    public void setTecnologia(List<String> tecnolodia) {
        this.tecnologia = tecnolodia;
    }

    public List<String> getGrauinstrucao() {
        return grauinstrucao;
    }

    public void setGrauinstrucao(List<String> grauinstrucao) {
        this.grauinstrucao = grauinstrucao;
    }
  
    public String getSaida() {
        return saida;
    }

    public void setSaida(String saida) {
        this.saida = saida;
    }
  

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getSenha() {
        return senha;
    }

    public void setSenha(String senha) {
        this.senha = senha;
    }

    public String getObs() {
        return obs;
    }

    public void setObs(String obs) {
        this.obs = obs;
    }

    public String getGrauInstrucao() {
        return grauInstrucao;
    }

    public void setGrauInstrucao(String grauInstrucao) {
        this.grauInstrucao = grauInstrucao;
    }
  
    public String processa(){
        saida="";
        saida+="ID : "+id+"<br/>";
        saida+="Nome : "+nome+"<br/>";
        saida+="Senha : "+senha+"<br/>";
        saida+="Observação : "+obs+"<br/>";
        saida+="Instrução : "+grauInstrucao+"<br/>";
        saida+="Tecnologias: ";
        //Foi criada uma variável do tipo string que irá receber os valores selecionados
        // de um por um. Será recebido a cada volta do for e a cada volta será retornado.
        //Para cada String que eu encontrar dentro das selecionadas
        //retorne a string selecionada
        for (String s: selecionadas){
            saida+=s+";";
        }
     return "componentesParte5.xhtml";   
    } 
    
}
